package br.com.saeng2D.superficie;

import java.awt.Color;
import java.awt.Graphics2D;

import br.com.saeng2D.util.Util;

//Desenhador da grade da superficie
public class Grade {
	private Color cor;
	private int largura;
	private boolean desenhar;
	private Superficie superficie;

	public Grade(Superficie superficie) {
		desenhar = Util.getBoolean("desenhar_grade");
		largura = Util.getInt("largura_grade");
		cor = Util.getCor("cor_grade");
		this.superficie = superficie;
	}

	public void desenhar(Graphics2D g2) {
		if(!desenhar) {
			return;
		}
		int largura = superficie.getWidth();
		int altura = superficie.getHeight();
		g2.setColor(cor);
		for(int x=0; x<largura; x+=this.largura) {
			g2.drawLine(x, 0, x, altura);
		}
		for(int y=0; y<altura; y+=this.largura) {
			g2.drawLine(0, y, largura, y);
		}
	}

	public int getLado() {
		return largura;
	}

	public void setLado(int lado) {
		this.largura = lado;
	}

	public Color getCor() {
		return cor;
	}

	public void setCor(Color cor) {
		this.cor = cor;
	}

	public boolean isDesenhar() {
		return desenhar;
	}

	public void setDesenhar(boolean desenhar) {
		this.desenhar = desenhar;
	}

	public Superficie getSuperficie() {
		return superficie;
	}

	public void setSuperficie(Superficie superficie) {
		this.superficie = superficie;
	}
}